import pandas as pd
df = pd.read_csv('result.csv')
df
'917 1st St, Dallas, TX 75001'.split(',')[1].strip()
'917 1st St, Dallas, TX 75001'.split(',')[2].split(' ')[1]
def get_city(address):
city = address.split(',')[1].strip()
state = address.split(',')[2].split(' ')[1]
return f'{city}, {state}'
df['City'] = df.Address.apply(get_city)
df.City.unique().size
result = df.groupby('City')[['Total']].sum()
result
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 6))
plt.bar(result.index, result.Total)
plt.gcf().axes[0].yaxis.get_major_formatter().set_scientific(False)
plt.xticks(result.index, rotation='vertical')
# plt.yticks(range(0, int(round(res.max()[0])), 500000))
plt.xlabel('Города')
plt.ylabel('Выручка, $')
for index, value in enumerate(result.Total):
plt.text(
index,
500000,
'{0:,}'.format(round(value)).replace(',', ' '),
rotation='vertical',
size='15',
color='#000',
ha='center')
plt.grid()
plt.show()